package com.zzxz.practicaltrainingsys.service;

import com.zzxz.practicaltrainingsys.entity.ChatRecord;
import com.zzxz.practicaltrainingsys.entity.Message;
import java.util.List;

public interface ChatRecordService {

    /**
     * 保存聊天记录
     */
    boolean saveChatRecord(Message message, String chatType, String inviteCode);

    /**
     * 获取聊天记录（分页）
     */
    List<ChatRecord> getChatRecords(String chatType, String inviteCode, int page, int size);

    /**
     * 获取最近的聊天记录
     */
    List<ChatRecord> getRecentChatRecords(String chatType, String inviteCode, int limit);

    /**
     * 获取用户聊天记录
     */
    List<ChatRecord> getUserChatRecords(String username, int page, int size);

    /**
     * 统计聊天记录总数
     */
    int getChatRecordCount(String chatType, String inviteCode);

    /**
     * 清理旧的聊天记录
     */
    int cleanOldChatRecords(int daysAgo);
}